package dao;

import java.util.ArrayList;
import java.util.List;

import model.Ap;
import model.Cliente;
import model.Ip;

/**
 * @author usuario
 *
 */
public class ClienteDAO extends GenericoDAO<Cliente> {

	/**
	 * 
	 */
	public ClienteDAO() {
		super("clientes.csv");
	}

	@Override
	public List<Cliente> carregar() throws Exception {
		ArrayList<Cliente> clientes = null;
		clientes = new ArrayList<Cliente>();
		Cliente cliente = null;
		String prop = null;
		do {
			prop = buffer.readLine();
			if (prop == null) {
				break;
			}

			String[] apsTexto = prop.split(";");
			String[] campos = null;

			for (String s : apsTexto) {
				campos = s.split(",");
				cliente = new Cliente(new Integer(campos[0]), campos[1], campos[2],
						campos[3]);
				clientes.add(cliente);
			}
		} while (true);

		arq.close();

		return clientes;
	}

	@Override
	public void salvar(List<Cliente> clientes) throws Exception {
		for (Cliente cliente : clientes) {
			prop.print(cliente.getCodigo() + "," + cliente.getNome() + ","
					+ cliente.getCpf() + "," + cliente.getEndereco() + ";\n");
		}
		prop.close();
	}

}
